/**   
* @Title: ItemCatServiceImpl.java 
* @Package com.taotao.service.impl 
* @Description: TODO(用一句话描述该文件做什么) 
* @author hekai   
* @date 2017年1月2日 下午5:33:09 
* @version V1.0   
*/
package com.taotao.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.taotao.common.pojo.EasyUITreeNode;
import com.taotao.mapper.TbItemCatMapper;
import com.taotao.pojo.TbItemCat;
import com.taotao.pojo.TbItemCatExample;
import com.taotao.pojo.TbItemCatExample.Criteria;
import com.taotao.service.ItemCatService;

/** 
* @ClassName: ItemCatServiceImpl 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author hekai
* @date 2017年1月2日 下午5:33:09 
*  
*/
@Service
public class ItemCatServiceImpl implements ItemCatService {
	
	
	@Autowired
	private TbItemCatMapper itemCatMapper;

	/* (non-Javadoc)
	 * @see com.taotao.service.ItemCatService#getItemCatList()
	 */
	@Override
	public List<EasyUITreeNode> getItemCatList(long parentId) {
		
		//1、设置查询条件
		TbItemCatExample example = new TbItemCatExample();
		Criteria criteria = example.createCriteria();
		criteria.andParentIdEqualTo(parentId);
		//2、执行查询
		List<TbItemCat> list = itemCatMapper.selectByExample(example);
		//3、转换成EasyUITreeNode列表
		List<EasyUITreeNode> resultList = new ArrayList<>();
		for(TbItemCat itemCat : list){
			EasyUITreeNode node = new EasyUITreeNode();
			node.setId(itemCat.getId());
			node.setText(itemCat.getName());
			node.setState(itemCat.getIsParent() ? "closed" : "open" );
			//添加到列表
			resultList.add(node);
		}
		return resultList;
	}

}






















